package main

import (
	"fmt"
	"reflect"
)

func main() {
	// 如何创建切片,方式一：对数组切片获取切片兑现
	var arr = [3]string{"baim0", "zhaokunhao", "hasagei"}
	fmt.Println(arr, reflect.TypeOf(arr))

	s1 := arr[0:2]
	fmt.Println(s1, reflect.TypeOf(s1))
	s2 := arr[1:]
	fmt.Println(s2, reflect.TypeOf(s2))

	s2[0] = "nibaba	"
	fmt.Println(s1)
	fmt.Println(arr)
	// 切片是对数组的重复引用
	var a = [5]int{1, 2, 3, 4, 5}
	var slice = a[:] // 起始地址 ， 长度 ， 容量
	fmt.Println(slice)

}
